#include "log_in.h"
#include "menu.h"
/*
用户名 log_in
参数
    name  用户
    my_pos   密码
返回值
    无
功能
    实现登陆功能
        用户通过输入 账号密码 本函数进行判断
        直到输入正确 然后退出
*/
extern int password_led;
void log_in(char (*name)[128], char (*my_pos)[128])
{
    system("clear");
    char in_name[128] = " "; // 用户输入的账号
    char in_pos[128] = " ";  // 用户输入的密码
    int in_name_num = 1;

    int flag_1 = 0;
    int num = 0; // 用于记录输入错误的次数
    /*
    flag_1 = -98  账号正确
    flag_1 = -99  账号错误
    */
   int sum;
    while (1)
    {
        if (in_name_num)
        {
            puts("请输入你的账号");
            scanf("%s", in_name);
            for (size_t i = 0; i < password_led; i++)
            {
                if (!strcmp(in_name, name[i]))
                {
                    puts("账号正确");
                    flag_1 = -98; // 账号正确
                    in_name_num = 0;
                    sum=i;
                    break;
                }
                if (i == 9) // 这里有bug
                {
                    puts("账号错误");
                    flag_1 = -99; // 账号错误
                }
            }
        }
        if (flag_1 == -98)
        {
            puts("请输入你的密码");
            scanf("%s", in_pos);
            if (!strcmp(in_pos, my_pos[sum]))
            {
                printf("恭喜这位帅哥登陆成功\n");
                Menu_option();
                break;
            }
            else
            {
                puts("密码错误");
            }
        }

    }
}